Delivering voice portal services using an XML voice-enabled web server

ABSTRACT

An application server, configured for executing an application defined by XML documents for delivering voice portal services, accesses subscriber attributes from a standardized information database server (such as LDAP). The application server, upon receiving a request from a proxy browser serving a user, accesses the standardized database server to obtain attribute information for responding to the application request. The application server sends a request to a content server for media content based on the HTTP request and the attribute information. The application server generates an HTML page, for execution of the prescribed voice portal service application having XML tags configured for controlling delivery of the media content in an audible format, based on the HTTP request.

CROSS REFERENCE TO RELATED APPLICATIONS

This application claims priority from provisional application No.60/152,316, filed Sep. 3, 1999, the disclosure of which is incorporatedin its entirety herein by reference.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to delivering Voice Portal services to asoftware application designed for an extensible markup language(XML)-enabled hypertext transport protocol (HTTP) framework.

2. Description of the Related Art

The evolution of the public switched telephone network has resulted in avariety of voice applications and services that can be provided toindividual subscribers and business subscribers. Such services includevoice messaging systems that enable landline or wireless subscribers torecord, playback, and forward voice mail messages. However, the abilityto provide enhanced services to subscribers of the public switchedtelephone network is directly affected by the limitations of the publicswitched telephone network. In particular, the public switched telephonenetwork operates according to a protocol that is specifically designedfor the transport of voice signals; hence any modifications necessary toprovide enhanced services can only be done by switch vendors that havesufficient know-how of the existing public switched telephone networkinfrastructure.

An open standards-based Internet protocol (IP) network, such as theWorld Wide Web, the Internet, or a corporate intranet, providesclient-server type application services for clients by enabling theclients to request application services from remote servers usingstandardized protocols, for example hypertext transport protocol (HTTP).The web server application environment can include web server software,such as Apache, implemented on a computer system attached to the IPnetwork. Web-based applications are composed of HTML pages, logic, anddatabase functions. In addition, the web server may provide logging andmonitoring capabilities.

In contrast to the public switched telephone network, the openstandards-based IP network has enabled the proliferation of web basedapplications written by web application developers using ever increasingweb development tools. Hence, the ever increasing popularity of webapplications and web development tools provides substantial resourcesfor application developers to develop robust web applications in arelatively short time and an economical manner. However, one importantdistinction between telephony-based applications and web-basedapplications is that telephony-based applications are state aware,whereas web-based applications are stateless.

In particular, telephony applications are state aware to ensure thatprescribed operations between the telephony application servers and theuser telephony devices occur in a prescribed sequence. For example,operations such as call processing operations, voicemail operations,call forwarding, etc., require that specific actions occur in a specificsequence to enable the multiple components of the public switchedtelephone network to complete the prescribed operations.

The web-based applications running in the IP network, however, arestate-less and transient in nature, and do not maintain applicationstate because application state requires an interactive communicationbetween the browser and back-end database servers accessed by thebrowsers via a HTTP-based web server. However, an HTTP server providesasynchronous execution of HTML applications, where the web applicationsin response to reception of a specific request in the form of a URL froma client, instantiate a program configured for execution of the specificrequest, send an HTML web page back to the client, and terminate theprogram instance that executed the specific request. Storage ofapplication state information in the form of a “cookie” is not practicalbecause some users prefer not to enable cookies on their browser, andbecause the passing of a large amount of state information as wouldnormally be required for voice-type applications between the browser andthe web application would substantially reduce the bandwidth availablefor the client.

Commonly-assigned, copending application Ser. No. 09/480,485, filed Jan.11, 2000, entitled Application Server Configured for DynamicallyGenerating Web Pages for Voice Enabled Web Applications (Attorney Docket95-409), the disclosure of which is incorporated in its entirety hereinby reference, discloses an application server that executes avoice-enabled web application by runtime execution of extensible markuplanguage (XML) documents that define the voice-enabled web applicationto be executed. The application server includes a runtime environmentthat establishes an efficient, high-speed connection to a web server.The application server, in response to receiving a user request from auser, accesses a selected XML page that defines at least a part of thevoice application to be executed for the user. The XML page may describeany one of a user interface such as dynamic generation of a menu ofoptions or a prompt for a password, an application logic operation, or afunction capability such as generating a function call to an externalresource. The application server then parses the XML page, and executesthe operation described by the XML page, for example dynamicallygenerating an HTML page having voice application control content, orfetching another XML page to continue application processing. Inaddition, the application server may access an XML page that storesapplication state information, enabling the application server to bestate-aware relative to the user interaction. Hence, the XML page, whichcan be written using a conventional editor or word processor, definesthe application to be executed by the application server within theruntime environment, enabling voice enabled web applications to begenerated and executed without the necessity of programming languageenvironments.

Hence, web programmers can write voice-enabled web applications, usingthe teachings of the above-incorporated application Ser. No. 09/480,485,by writing XML pages that specify respective voice applicationoperations to be performed. The XML documents have a distinct feature ofhaving tags that allow a web browser (or other software) to identifyinformation as being a specific kind or type of information. Hence, theXML documents define the application to be executed by the applicationserver within the runtime environment, enabling voice enabled webapplications to be generated and executed without the necessity ofprogramming language environments.

In the past, when a user wanted to access content from the World WideWeb, the user would employ a search engine. More recently, variousconsolidated web services offer users consolidated access to informationsuch as stock quotes, news, weather horoscopes, etc. Many of these webportal services also offer individualized access to web content once auser indicates what information he or she is interested in accessing.Typically, accessing web portal services requires a personal computerand a web browser so that the user can view the web content at his orher computer monitor. There is a need to be able to access anopen-standards-based IP network, such as the World Wide Web, by a mobiledevice such as a portable telephone.

SUMMARY OF THE INVENTION

There is a need for an arrangement that enables users to access ascalable, open standards based information system on an open standardsbased network such as an Internet Protocol (IP) network.

There is also a need for an arrangement that delivers voice portalservices to a telephone.

These and other needs are attained by the present invention where anapplication server, configured for executing an application defined byXML documents for delivering voice portal services, accesses subscriberattributes from a standardized information database server. Theapplication server, upon receiving a request from a browser serving thesubscriber, accesses the standardized database server to obtainattribute information for responding to the application request. Theapplication server sends a request to a content server for media contentbased on the HTTP request and the attribute information. The applicationserver generates an HTML page for execution of the prescribed voiceportal service application having XML tags configured for controllingdelivery of the media content in an audible format, based on the HTTPrequest.

Another aspect of the present invention provides an application serverincluding a hypertext transport protocol (HTTP) interface for receivingan HTTP request specifying execution of a prescribed voice portalapplication for a subscriber. The application server also includes anapplication runtime environment configured for dynamically generating,in response to the HTTP request, a hypertext markup language (HTML)document for execution of the prescribed voice portal serviceapplication having XML tags configured for controlling delivery of mediacontent, from a content server, in an audible format based on the HTTPrequest and on accessing attribute information for the subscriber froman Internet Protocol (IP) based database server configured for storingsubscriber attributes.

Additional advantages and novel features of the invention will be setforth in part in the description which follows and in part will becomeapparent to those skilled in the art upon examination of the followingor may be learned by practice of the invention. The advantages of thepresent invention may be realized and attained by means ofinstrumentalities and combinations particularly pointed out in theappended claims.

BRIEF DESCRIPTION OF THE DRAWINGS

Reference is made to the attached drawings, wherein elements having thesame reference numeral designations represent like elements throughoutand wherein:

FIG. 1 is a block diagram illustrating a system enabling delivery ofvoice portal services using an XML voice application server, accordingto an embodiment of the present invention.

FIG. 2 is a diagram illustrating interactions by the application serverof FIG. 1 with resources via an IP network for delivering voice portalservices according to an embodiment of the present invention.

FIG. 3 is a diagram illustrating in detail the application server ofFIGS. 1 and 2 according to an embodiment of the present invention.

FIG. 4 is a diagram illustrating the delivery of voice portal servicesaccording to an embodiment of the present invention.

BEST MODE FOR CARRYING OUT THE INVENTION

FIG. 1 is a block diagram illustrating an architecture that providesdelivery of voice portal services via an IP network using browser audiocontrol according to an embodiment of the present invention. The clients42 a and 42 b, referred to herein as “fat clients” and “thin clients”,respectively, have the distinct advantage that they can initiaterequests using IP protocol to any connected web server 64 to executepart or most of the applications 44 on behalf of the clients. An exampleof a fat client 42 a is an e-mail application on a PC that knows how torun the application 44 and knows how to run the IP protocols tocommunicate directly with the messaging server via the packet switchednetwork 50. An example of a thin client 42 b is a PC that has a webbrowser; in this case, the web browser 56 can use IP protocols such asHTTP to receive and display web pages generated according to hypertextmarkup language (HTML) from server locations based on uniform resourcelocators (URLs) input by the user of the PC.

As shown in FIG. 1, each of the clients (tiny clients, skinny clients,thin clients and fat clients) are able to communicate via a single,unified architecture 60 that enables voice communications servicesbetween different clients, regardless of whether the client actually hasbrowser capabilities. Hence, the fat client 42 a and the thin client 42b are able to execute voice enabled web applications without anyhardware modification or any modification to the actual browser; rather,the browsers 56 in the clients 42 a and 42 b merely are provided with anexecutable voice resource configured for providing browser audiocontrol, described below.

The user devices 18 a, 18 b, and 18 c, illustrated as a cordlesstelephone 18 a, a fax machine 18 b having an attached telephone, and ananalog telephone 18 c, are referred to herein as “skinny clients”,defined as devices that are able to interface with a user to providevoice and/or data services (e.g., via a modem) but cannot perform anycontrol of the associated access subnetwork.

The wireless user devices 18 d, 18 e, and 18 f, illustrated as acellular telephone (e.g., AMPS, TDMA, or CDMA) 18 d, a handheldcomputing device (e.g., a 3-Com Palm Computing or Windows CE-basedhandheld device) 18 e, and a pager 18 f, are referred to as tinyclients. “Tiny clients” are distinguishable from skinny clients in thatthe tiny clients tend to have even less functionality in providing inputand output interaction with a user, rely exclusively on the executableapplication in an access subnetwork to initiate communications; inaddition, tiny clients may not be able to send or receive audio signalssuch as voice signals at all.

Hence, the skinny clients 18 a, 18 b, and 18 c and the tiny clients 18d, 18 e, and 18 f access the unified voice messaging services in thenetwork 60 via a proxy browser 62, configured for providing an IP andHTTP interface for the skinny clients and the tiny clients. Inparticular, browsers operate by interpreting tags within a web pagesupplied via an HTTP connection, and presenting to a user media contentinformation (e.g., text, graphics, streaming video, sound, etc.) basedon the browser capabilities; if a browser is unable to interpret a tag,for example because the browser does not have the appropriate executableplug-in resource, then the browser typically will ignore the unknowntag. Hence, the proxy browser 62 can provide to each of the skinnyclients and tiny clients the appropriate media content based on thecapabilities of the corresponding client, such that the cordlesstelephone 18 a and telephone 18 c would receive analog audio signalsplayed by the proxy browser 62 and no text information (unless a displayis available); the fax machine 18 b and pager 18 f would only receivedata/text information, and the cellular telephone 18 d and the handheldcomputing device 18 e would receive both voice and data information.Hence, the proxy browser 62 interfaces between the IP network and therespective local access devices for the skinny clients and the tinyclients to provide access to the network 60.

The proxy browser 62 and the web browsers 56 within the fat client 42 aand the thin client 42 b execute voice enabled web applications bysending data and requests to a web server 64, and receiving hypertextmarkup language (HTML) web pages from the web server 64, according tohypertext transport protocol (HTTP). The web server 64 serves as aninterface between the browsers and an application server 66 thatprovides an executable runtime environment for XML voice applications68. For example, the web server 64 may access the application server 66across a common gateway interface (CGI) as illustrated in FIG. 2, byissuing a function call across an application programming interface(API), or by requesting a published XML document or an audio filerequested by one of the browsers 56 or 62. The application server 66, inresponse to receiving a request from the web server 64, may eithersupply the requested information in the form of an HTML page having XMLtags for audio control by a voice resource within the browser, or mayperform processing and return a calculated value to enable the browser56 or 62 to perform additional processing.

The application server 66 accesses selected stored XML application pages68 (i.e., XML pages that define an application) and in responsegenerates new HTML pages having XML tags during runtime and supplies thegenerated HTML pages having XML tags to the web server 64. Sincemultiple transactions may need to occur between the browser 56 or 62 andthe application server 66, the application server 66 is configured forstoring for each existing user session a data record, referred to as a“brownie”, that identifies the state of the existing user session;hence, the application server 66 can instantiate a procedure, return thenecessary data, and terminate the procedure without the necessity ofmaintaining the instance running throughout the entire user session.

Hence, the application server 66 executes voice application operationsfrom a stored XML document based on a transient application state, wherethe application server 66 terminates the application instance afteroutputting the generated XML media information to the browser 18 or 42.

FIG. 2 is a diagram illustrating in further detail of voice portalservice delivery implemented by the voice application server 66according to an embodiment of the present invention. As described aboveexpect to FIG. 1, the application server 66 receives via the web server64 HTTP requests from a proxy browser 62 configured for serving as anHTTP interface for a user input device, such as a telephone 18, havinglimited media capabilities (e.g., audio only). In response to receivingthe HTTP request, the voice application server 66 accesses a selectedXML document 68 based on parameters specified within the HTTP request(e.g., commands specified within the URL), and based on applicationstate determined from accessing a brownie, assuming the HTTP requestspecifies a valid session identifier. As described below, theapplication runtime environment within the voice application server 66parses the XML tags within the accessed XML document 68, and dynamicallygenerates an HTML page having XML tags that specify media content (e.g.,.wav files) and control information for playing the media files by thecorresponding browser 62.

The voice application server 66 is configured for accessing applicationprogramming interfaces (APIs) 82 to external resources based onprescribed procedures that may be called during parsing of an XML tagsin a selected XML document 68. As described below, the applicationserver 66 issues function calls to APIs 82 for accessing the externalresources for prescribed operations, enabling the deployment of arobust, scalable unified messaging system having messaging operationsdistributed across multiple platforms. In particular, the applicationserver 66 accesses subscriber profile information from an IP-baseddatabase server 84 according to LDAP protocol. The attribute informationmay include subscriber preferences and device capabilities (e.g.,whether the subscriber device has audio, text, and/or imagecapabilities). As disclosed in commonly assigned, co-pending applicationSer. No. 09/588,293, filed Jun. 7, 2000, entitled Unified MessagingSystem Using Web Based Application Server For Management of MessagesUsing Standardized Servers (Attorney Docket 95-415), the disclosure ofwhich is incorporated in its entirety by reference, the applicationserver 66 is configured for storing and retrieving messages in astandardized format (e.g., e-mail with binary encoded attachments) in anIMAP messaging server 86. In addition, the application server 66 mayissue function calls for a text to speech resource 88. Hence, the voiceapplication server 66 may access the text to speech resource 88 forconverting an e-mail message into a audio-based message to be played forthe user of the telephony device 18.

The voice application server 66 is also configured for accessing dataretrieval APIs 83. In particular, from the APIs 83, the applicationserver 66 can retrieve content such as XML web pages or structurede-mail 87 through a standard web server 91. Steaming audio news can beretrieved from a streaming information server 93. Furthermore, contentfrom standard HTML web pages 95, can be retrieved using the APIs 83.Examples include “My Yahoo” type pages in which the subscriber hasdefined his or her profile information at the portal and a cookie isused to retrieve the information for the subscriber. A Common GatewayInterface (CGI) 97 is provided for searching a database using a databasequery (e.g., stock quote,) generated by the application server.

FIG. 3 is a diagram illustrating in detail the application server 66according to an embodiment of the present invention. The applicationserver 66 is implemented as a server executing a PHP hypertext processorwith XML parsing and processing capabilities, available open source onthe Internet at http://www.php.net. As shown in FIG. 3, the serversystem 66 includes an XML parser 94 configured for parsing theapplication-defining XML documents 68 stored in the XML documentdatabase 72, or the XML documents (i.e., “brownies”) stored in theregistry 92 and configured for specifying the state and attributes forrespective user sessions. The application server 66 also includes a highspeed interface 96 that establishes a high-speed connection between theapplication server 66 and the web server 64. For example, the PHPhypertext processor includes a high-speed interface for Apache Webservers.

The application server 66 also includes a runtime environment 100 forexecution of the parsed XML documents. As described above, the runtimeenvironment 100 may selectively execute any one of user interfaceoperation 98, a logic operation 102, or a procedure call 104 asspecified by the parsed XML document by executing a corresponding set ofexecutable functions based on the rule set for the correspondingoperation. In particular, the application runtime environment 100includes a tag implementation module 110 that implements the XML tagsparsed by the XML parser 94. The tag implementation module 110 performsrelatively low-level operations, for example dynamically generating anXML menu page using executable functions specified by a menu rule set inresponse to detecting a menu tag, performing a logical operation usingexecutable functions specified by a logic rule set in response to adecision tag, or fetching an audio (.wav) file in response to detectinga sound tag. Hence, the tag implementation module 110 implements the tagoperations that are specified within the XML framework of the stored XMLdocuments.

The application server 66 also includes a set of libraries 82, 83 thatmay be implemented as dynamically linked libraries (DLLs) or applicationprogramming interface (API) libraries. The libraries 82 and 83 enablethe runtime environment 100 to implement the procedures 104 as specifiedby the appropriate XML document. The application server 66 may issue afunction call to one of a plurality of IP protocol compliant remoteresources 86, 88, 91, or 93. Note that the mechanisms for accessing theservices 86,88,91, or 93 should be established within the applicationserver before use of XML documents that reference those services. Oncethe services 86, 88, 91, or 93 are established, the application runtimeenvironment 100 can perform a function operation by using executablefunctions specified by a function call rule set.

The arrangement for delivering voice portal services will now bedescribed.

FIG. 4 is a diagram illustrating delivery of voice portal servicesexecuted by the application server 66 according to an embodiment of thepresent invention. The steps described in FIG. 4 can be implemented asexecutable code stored on a computer readable medium (e.g., a hard diskdrive, a floppy drive, a random access memory, a read only memory, anEPROM, a compact disc, etc.).

The application server 66 accesses news, weather, sports, stock, etc,information using the data retrieval API 83 to obtain contentinformation from the steaming information server 93, XML pages orstructured content 87 or the HTML web pages via the web server 91. Theapplication server 66 is configured for delivering web portal servicesby obtaining subscriber information from the LDAP directory 84. Forexample, the subscriber information may include subscriber devicecapabilities and subscriber preferences such as a personalized menu ofsubjects for which the subscriber wishes to receive information. Forexample, subscriber information may include subscriber preferences forsubscriber information services such as “”My Yahoo”, normally stored fora browser using a cookie; in this case, the cookie may be stored in theLDAP directory 84 (or generated by the application server 66), causingthe API 83 to output an HTTP GET request having the cookie for retrievalof the personalized content from the content server 91.

As illustrated in FIG. 4, the application server 66 receives in step 240an HTTP request from the proxy browser 62 serving the subscriber. Inresponse, the application server 66 accesses an XML document 68 from thedatabase 72 in step 242, and generates a new brownie or accesses anexisting brownie in step 244 to determine what web content thesubscriber wishes to receive. The application server 66 then accessesthe subscriber attribute information in step 246 from the LDAP directory84, for example subscriber identity, subscriber status, preferences, anddevice capabilities. The application server 66 also retrieves from theweb server 91, based on the subscriber attribute information obtained instep 246, the XML pages/structured content 87, or the HTML pages 95through the API 83 in step 248. The application server 66 also mayretrieve streaming information (e.g., a URL) from the information server93 to enable the browser 62 to initiate transmission of a media streamfrom the server 93. The application server 66 adds media content such asaudio (.wav) files (or URL's that point to the audio files) to theaccessed web pages containing the information and/or converts accessedtext based information into audio files using the text-to-speechresource 88 in step 254. The application server 66 then generates anHTML document having XML tags that specify parameters of reception ofthe media stream and the proxy browser 62 plays the media stream for thesubscriber. For non-streaming information, the application servergenerates an HTML document having XML tags that specify playing of theaudio files in step 256 and forwards the HTML document to the proxybrowser 62 for playing the files to the subscriber. The applicationserver 66 then updates and stores the brownie in step 258.

Hence, the subscriber can receive, via a telephone 18, voice portalservices. More detailed information can be obtained by use of menus suchas, “To receive stock quotes, press 1, to receive headline news, press2” and so on. Once the input is made, the application server 66 cangenerate a second HTML document having instructions to retrieve thedetailed information requested. Further menus can be used by thesubscriber to gain even more detailed information such as the price of aparticular stock.

The XML document 68 can include the subscriber's telephone number sothat, for example, if a stock of interest reaches a certain price, theapplication server 66 can generate another HTML document with tags toinstruct the proxy browser 62 to cause a telephony device to call orpage the subscriber.

According to the disclosed embodiment, delivery of voice portal servicesmay be deployed on a platform that is customizable, scalable, and builtupon open standards such as Internet protocol. Users can access portalservices via PC-based browser or via a telephone and proxy browser.

While this invention has been described in connection with what ispresently considered to be the most practical and preferred embodiment,it is to be understood that the invention is not limited to thedisclosed embodiments, but, on the contrary, is intended to covervarious modifications and equivalent arrangements included within thespirit and scope of the appended claims.

1. A method in an application server for executing an application todeliver voice portal services, the method comprising: receiving a HTTPrequest for execution of a prescribed voice portal service applicationfor a subscriber; accessing attribute information for the subscriberfrom an Internet Protocol (IP) based database server configured forstoring subscriber attributes; sending a request to a content server formedia content based on the HTTP request and the attribute information;and generating an HTML page for execution of the prescribed voice portalservice application having XML tags configured for controlling deliveryof the media content in an audible format, based on the HTTP request. 2.The method of claim 1, wherein the receiving step includes recoveringwithin the HTTP request a browser configuration.
 3. The method of claim2, wherein the recovering step includes identifying the browserconfiguration as one of a computer browser configuration configured forparsing a prescribed group of media tags and presenting a prescribedgroup of media types, and a lightweight browser configuration configuredfor parsing a prescribed portion of the prescribed group of media tags.4. The method of claim 3, wherein the generating step includesgenerating the HTML page by selectively supplying media tag types basedon the identified browser configuration.
 5. The method of claim 1,wherein the accessing step includes accessing the IP-based databaseserver according to LDAP protocol.
 6. The method of claim 1, wherein thestep of sending a request includes using a data retrieval applicationprogramming interface to access the content server.
 7. The method ofclaim 6, further comprising converting text based information obtainedfrom the content server into a media file having at least one prescribedmedia type.
 8. The method of claim 7, wherein the converting stepincludes converting the text based information into a .wav file playableby a browser.
 9. The method of claim 8, wherein the step of generatingan HTML page includes inserting a first media tag including the .wavfile and a second media tag configured for playing the .wav file. 10.The method of claim 7, wherein the converting step includes executing atext to speech resource for converting the text based information intoan audio file.
 11. The method of claim 1, further comprising generatingsecond HTML page in response to an input indicating particularinformation of interest received from the subscriber, havinginstructions to access the particular information.
 12. The method ofclaim 1, wherein the step of accessing attribute information includesaccessing subscriber preferences defining information which thesubscriber wishes to receive.
 13. An application server configured forexecuting an application for delivering voice portal services, theapplication server including: a hypertext transport protocol (HTTP)interface for receiving an HTTP request specifying execution of aprescribed voice portal application for a subscriber; and an applicationruntime environment configured for dynamically generating, in responseto the HTTP request, a hypertext markup language (HTML) document forexecution of the prescribed voice portal service application, the HTMLdocument having XML tags configured for controlling delivery of mediacontent, from a content server, in an audible format based on the HTTPrequest and on accessing attribute information for the subscriber froman Internet Protocol (IP) based database server configured for storingsubscriber attributes.
 14. The server of claim 13, wherein theapplication runtime environment accesses the IP-based database serveraccording to LDAP protocol.
 15. The server of claim 13, wherein theapplication runtime environment is configured for instructing a dataretrieval application programming interface to access the contentserver.
 16. The server of claim 13, wherein the application runtimeenvironment is configured for converting text based information,obtained from the content server, into a media file having at least oneprescribed media type.
 17. The server of claim 16, wherein theapplication runtime environment is configured for converting the textbased information into a .wav file playable by a browser.
 18. The serverof claim 16, wherein application runtime environment is configured forexecuting a text to speech resource for converting the text basedinformation into an audio file.
 19. The server of claim 13, wherein theattribute information includes subscriber preferences defininginformation which the subscriber wishes to receive.
 20. A computerreadable medium having stored thereon sequences of instructions forexecuting an application to deliver voice portal services, the sequencesof instructions including instructions for performing the steps of:receiving a HTTP request for execution of a prescribed voice portalservice application for a subscriber; accessing attribute informationfor the subscriber from an Internet Protocol (IP) based database serverconfigured for storing subscriber attributes; sending a request to acontent server for media content based on the HTTP request and theattribute information; and generating an HTML page for execution of theprescribed voice portal service application having XML tags configuredfor controlling delivery of the media content in an audible format,based on the HTTP request.
 21. The medium of claim 20, wherein thereceiving step includes recovering within the HTTP request a browserconfiguration.
 22. The medium of claim 21, wherein the recovering stepincludes identifying the browser configuration as one of a computerbrowser configuration configured for parsing a prescribed group of mediatags and presenting a prescribed group of media types, and a lightweightbrowser configuration configured for parsing a prescribed portion of theprescribed group of media tags.
 23. The medium of claim 21, wherein thegenerating step includes generating the HTML page by selectivelysupplying media tag types based on the identified browser configuration.24. The medium of claim 20, wherein the accessing step includesaccessing the IP-based database server according to LDAP protocol. 25.The medium of claim 20, wherein the step of sending a request includesusing a data retrieval application programming interface to access thecontent server.
 26. The medium of claim 25, further comprisingconverting text based information obtained from the content server, intoa media file having at least one prescribed media type.
 27. The mediumof claim 26, wherein the converting step includes converting the textbased information into a .wav file playable by a browser.
 28. The mediumof claim 26, wherein the step of generating an HTML page includesinserting a first media tag including the .wav file and a second mediatag configured for playing the .wav file.
 29. The medium of claim 25,wherein the converting step includes executing a text to speech resourcefor converting the text based information into an audio file.
 30. Themedium of claim 20, further comprising generating second HTML page inresponse to an input indicating particular information of interestreceived from the subscriber, having instructions to access theparticular information.
 31. The medium of claim 20, wherein the step ofaccessing attribute information includes accessing subscriberpreferences defining information which the subscriber wishes to receive.32. An application server configured for executing an application fordelivering a voice portal service, the application server including: ahypertext transport protocol (HTTP) interface for receiving an HTTPrequest specifying execution of a prescribed voice portal applicationfor a subscriber; and means for dynamically generating, in response tothe HTTP request, a hypertext markup language (HTML) document forexecution of the prescribed voice portal service application, the HTMLdocument having XML tags configured for controlling delivery of mediacontent, from a content server, in an audible format based on the HTTPrequest and on accessing attribute information for the subscriber froman Internet Protocol (IP) based database server configured for storingsubscriber attributes.
 33. The server of claim 32, wherein thegenerating means is configured to access the IP based database serveraccording to LDAP protocol.
 34. The server of claim 32, wherein thegenerating means is configured to instruct a data retrieval applicationprogramming interface to access the content server.
 35. The server ofclaim 32, wherein the generating means is configured for converting textbased information into a media file having at least one prescribed mediatype.
 36. The server of claim 35, wherein the generating means isconfigured for converting the text based information into a .wav fileplayable by a browser.
 37. The server of claim 35, wherein generatingmeans is configured for executing a text to speech resource forconverting the text based information into an audio file.
 38. The serverof claim 32, wherein the attribute information includes subscriberpreferences defining information which the subscriber wishes to receive.